<!DOCTYPE html>
<html> 
<head>
<script src="../../resources/ahem.js"></script>
<style>
#textarea {
    font-family: Ahem;
    font-size: 16px;
    color: rgba(0, 0, 0, 0.2);
    -webkit-font-smoothing: none;
}
</style>
</head>
<body>
This tests smart pasting in a text control.
To manually test, double click the middle word in the text area below. Then cut and paste.
It should result in the original text. The space before the middle word should not be lost.
<div>
<textarea id="textarea">Hello world test</textarea>
</div>

<script>
if (window.testRunner)
    testRunner.dumpAsText();

if (window.eventSender) {
    function doubleClick(x, y) {
        eventSender.mouseMoveTo(x, y);
        eventSender.mouseDown();
        eventSender.mouseUp();
        eventSender.mouseDown();
        eventSender.mouseUp();
    }
        
    var target = document.getElementById("textarea");
    var x = target.offsetLeft + 120;
    var y = target.offsetTop + 10;
    doubleClick(x, y);

    document.execCommand("Cut");
    document.execCommand("Paste");

    if (target.value == "Hello world test")
        document.write("PASS: Smart cutting and pasting result in the original text.");
    else
        document.write("FAIL: Smart cutting and pasting do not result in the original text.");
} else {
    document.write("This test can't run automatically in web browser without eventSender.");
}
</script>
</body>
</html>
